草庐IT

php session 超时

全部标签

java - 同一网络应用程序中不同用户的不同 session 超时

我需要在同一个Web应用程序中设置2个session超时。普通用户60分钟,管理员用户3小时。我被告知这是不可能的,我需要为管理员托管一个单独的网络应用程序。有什么解决方法吗?更新:感谢Bozho和Kurt的回复-我有一个后续问题。session.setMaxInactiveInterval()是否覆盖通过web.xml设置的session超时值? 最佳答案 你可以试试session.setMaxInactiveInterval(intinterval) 关于java-同一网络应用程序中

具有元素超时的 Java Collection 实现

是否有一些支持元素过期的集合实现。例如:CollectioncachedUsers=newExpirableList(10000);在哪里publicExpirableList(finallongtimeout){...}在给定时间后(在这个特定示例中为10000ms),添加的元素将从集合中删除。通过使用它,我们将防止我们的cachedUsers集合溢出。 最佳答案 是的,Guava支持定时过期的缓存。参见GuavaExplained'spageoncaches.另一种方法是LRU(最近最少使用)缓存,它在插入新元素时处理最早访问的

Java:为线程池中的线程设置超时

我想为在线程池中执行的线程设置超时。目前我有以下代码:ExecutorServiceexecutor=Executors.newFixedThreadPool(8);for(Listl:partition){Runnableworker=newWorkerThread(l);executor.execute(worker);}executor.shutdown();while(!executor.isTerminated()){}代码只是将一个大的对象列表拆分为子列表,并在单个线程中处理这些子列表。但这不是重点。我想给线程池中的每个线程一个超时时间。对于池中只有一个线程,我找到了以下解

java - wildfly 数据源中的空闲超时后数据库连接未关闭

我有一个在wildfly8.1下运行的应用程序应用程序中使用的数据库连接取自standalone.xml文件中定义的数据源。问题:我不知道为什么,但是来自池的连接永远不会空闲并被释放。最终池被填满将所有Activity连接和应用程序开始抛出javax.resource.ResourceException:IJ000453:Unabletogetmanagedconnectionforjava:/bo/datasource同时查看数据库,大部分Connections都显示空闲。(下面的配置和结果输出)我已经在这个问题上待了一个星期了,但一直没能找出这个问题的根本原因。我还检查了所有创建连

java - 如何在 postgres - Hibernate 中设置锁定超时

我正在尝试设置Lock对于我正在处理的行,直到下一次提交:entityManager.createQuery("SELECTvaluefromTablewhereid=:id").setParameter("id","123").setLockMode(LockModeType.PESSIMISTIC_WRITE).setHint("javax.persistence.lock.timeout",10000).getSingleResult();我认为应该发生的是,如果两个线程同时尝试写入数据库,一个线程将先于另一个线程到达更新操作,第二个线程应该等待10秒然后抛出Pessimisti

java - 在客户端处理 session 超时

场景是用户应该在她的session即将过期时收到通知(比如通过典型的JS警报或重定向等)。有几种方法可以做到这一点按照说明使用javascript超时功能here.使用ServerPush使用WebSockets这当然需要HTML5支持。这两种方法的相对优点/缺点是什么?除了这些,还有其他方法可以实现吗(一些标准库等)。我的后端是JavaEE(Struts+Spring)。 最佳答案 通过使用javascript超时函数,您需要确保如果用户进行任何AJAX调用,您的函数应该被重置,因为它应该被视为用户Activity。如果使用服务器

java - 从 AWS Lambda 发布到 SNS 时超时

我正在尝试通过Lambda函数调用将一些数据发布到SNS,但它似乎不起作用。我的功能代码是-publicclassHandlerimplementsRequestHandler{privatestaticfinalStringSNS_TOPIC_ARN="arn:aws:sns:us-west-2:account_number:function_name";@OverridepublicVoidhandleRequest(DynamodbEventdynamodbEvent,Contextcontext){LambdaLoggerlogger=context.getLogger();A

java - 来自客户端的超时 web 服务调用

我正在使用RestEasyClient调用网络服务。一项要求是,如果调用运行超过5秒,则中止/超时调用。我将如何使用RestEasyClient实现这一目标?我只看到服务器端超时,即如果在特定时间内未完成请求,RestEasy网络服务将使请求超时。 最佳答案 RESTEasy客户端通常使用ApacheHttpClient来处理网络对话。您可以使用自己的自定义超时参数覆盖HttpClient属性:DefaultHttpClienthttpClient=newDefaultHttpClient();HttpParamsparams=ht

Java:如何区分wait()中的虚假唤醒和超时

这是一个线程正在等待notify()或超时的情况。这里添加了一个while循环来处理虚假唤醒。booleandosleep=true;while(dosleep){try{wait(2000);/***Writesomecodeheresothat*ifitisspuriouswakeup,gobackandsleep.*orifitistimeout,getoutoftheloop.*/}catch(InterruptedExceptione){e.printStackTrace();}}在这种情况下,我如何区分虚假唤醒和超时?如果是虚假唤醒,我需要回去等待。如果超时,我需要跳出循环

java - HttpURLConnection 超时默认值

我似乎遇到了一些tcp请求有时“卡住”的问题,就像它正在等待一些响应但连接已被“切断”所以响应永远不会到来。这是具有默认超时的HttpURLConnection的预期行为吗?是否设置了合理的默认值,以便默认情况下我无法进入这种奇怪的“挂起”情况? 最佳答案 出现HttpURLConnection的“默认”超时为零,表示“无超时”。不幸的是,根据我的经验,使用这些默认值似乎会导致不稳定的状态,具体取决于您与服务器的连接发生的情况。如果您使用HttpURLConnection并且没有明确设置(至少读取)超时,您的连接可能会进入永久失效状